- #coding:utf8
-
- ###########firefly、MySQL和Memcached共同使用###########
-
- from firefly.dbentrust.dbpool import dbpool
- from firefly.dbentrust.memclient import mclient
- from firefly.dbentrust.mmode import MAdmin
-
- hostname = "localhost"#要连接的数据库主机名
- user = "root"#要连接的数据库用户名
- password = "111" #要连接的数据库密码
- port = 3306 # 3306 是MySQL服务使用的TCP端口号,一般默认是3306
- dbname = "test1" #要使用的数据库库名
- charset = "utf8" #要使用的数据库的编码
- dbpool.initPool(host = hostname,
- user = user,
- passwd = password,
- port = port,
- db = dbname,
- char = charset
- )##firefly重新封装的连接数据库的方法,这一步就是初始化数据库连接池,这样你就可连接到你要使用的数据库了
-
- address = ["127.0.0.1:11211"] #要连接的Memcached的主机地址端口号
- hostname = "localhost"#要连接的Memcached的主机名
- mclient.connect(address, hostname)#firefly重新封装的连接Memcached的方法,这样你就可连接到你要使用的Memcached
-
- player = MAdmin("player","id")#实例化一个MAdmin管理器,用来管理player表中的数据,player是你要管理的表名,id是该表的主键
- #不清楚MAdmin是什么的童鞋请移步http://firefly.9miao.com/wiki/index.htm,wiki里面有个dbentrust使用文档,里面详细说明了firefly自定义的几个类与数据库之间的关联
-
- player.insert()#将管理器player注册到memcached中
-
- m = player.getObj(100001)#取出player表中主键(本例为id)为100001的这条数据对象(Mmode)
- data = m.get("data")#获取数据对象m里面包含的信息
- print data#打印信息
-
posted on
2014-07-17 16:52
9秒社团
阅读(
1301)
评论()
编辑
收藏
举报